using System;
using System.Runtime.CompilerServices;
using SqlSugar;

namespace SqlSugarEx.Config
{
	public class DbAppConfig
	{
		public DbType? DbType { get; set; } = SqlSugar.DbType.Sqlite;

		public string DbServer { get; set; } = ".";


		public string DbName { get; set; } = "db_system";


		public string DbUid { get; set; } = "";


		public string DbPwd { get; set; } = "";


		public int Port { get; set; }

		public int DbTimeOut { get; set; }

		public string DbPath { get; set; } = "";


		public override string ToString()
		{
			DefaultInterpolatedStringHandler defaultInterpolatedStringHandler = new DefaultInterpolatedStringHandler(39, 15);
			defaultInterpolatedStringHandler.AppendLiteral("数据库类型:");
			defaultInterpolatedStringHandler.AppendFormatted(this.DbType);
			defaultInterpolatedStringHandler.AppendFormatted(Environment.NewLine);
			defaultInterpolatedStringHandler.AppendLiteral("数据库地址:");
			defaultInterpolatedStringHandler.AppendFormatted(this.DbServer);
			defaultInterpolatedStringHandler.AppendFormatted(Environment.NewLine);
			defaultInterpolatedStringHandler.AppendLiteral("数据库名称:");
			defaultInterpolatedStringHandler.AppendFormatted(this.DbName);
			defaultInterpolatedStringHandler.AppendFormatted(Environment.NewLine);
			defaultInterpolatedStringHandler.AppendLiteral("用户名:");
			defaultInterpolatedStringHandler.AppendFormatted(this.DbUid);
			defaultInterpolatedStringHandler.AppendFormatted(Environment.NewLine);
			defaultInterpolatedStringHandler.AppendLiteral("数据库密码:");
			defaultInterpolatedStringHandler.AppendFormatted(this.DbPwd);
			defaultInterpolatedStringHandler.AppendFormatted(Environment.NewLine);
			defaultInterpolatedStringHandler.AppendLiteral("端口:");
			defaultInterpolatedStringHandler.AppendFormatted(this.Port);
			defaultInterpolatedStringHandler.AppendFormatted(Environment.NewLine);
			defaultInterpolatedStringHandler.AppendLiteral("超时设置:");
			defaultInterpolatedStringHandler.AppendFormatted(this.DbTimeOut);
			defaultInterpolatedStringHandler.AppendFormatted(Environment.NewLine);
			defaultInterpolatedStringHandler.AppendLiteral("路径:");
			defaultInterpolatedStringHandler.AppendFormatted(this.DbPath);
			return defaultInterpolatedStringHandler.ToStringAndClear();
		}
	}
}
